package pe.edu.upla.lamerced.service.impl;

import java.util.List;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import pe.edu.upla.lamerced.DAO.ServiciosDAO;
import pe.edu.upla.lamerced.bean.Detservicios;
import pe.edu.upla.lamerced.bean.Servicios;
import pe.edu.upla.lamerced.bean.Tipotarificacion;
import pe.edu.upla.lamerced.service.ServiciosService;

public class ServiciosServiceImpl implements ServiciosService {

	private ServiciosDAO serviciosDAO;
	public ServiciosDAO getServiciosDAO() {
      return serviciosDAO;
   }
   public void setServiciosDAO(ServiciosDAO serviciosDAO) {
      this.serviciosDAO = serviciosDAO;
   }
	@Override
	public List<Tipotarificacion> listaTipoTarificacion() {
		return getServiciosDAO().listaTipoTarificacion();
	}

	@Override
	@Transactional(propagation=Propagation.REQUIRES_NEW)
	public void registrarServicio(Servicios servicios) {
		getServiciosDAO().registrarServicio(servicios);
	}

	@Override
	public Servicios obtenerServicio(Integer idservicios) {
		return getServiciosDAO().obtenerServicio(idservicios);
	}

	@Override
	public List<Servicios> listaServicios() {
		return getServiciosDAO().listaServicios();
	}

	@Override
	public void registrarVentaServicio(Detservicios venta) {
		getServiciosDAO().registrarVentaServicio(venta);
	}

	@Override
	public List<Detservicios> listarServicioHospedaje(Integer idhospedaje) {
		return getServiciosDAO().listarServicioHospedaje(idhospedaje);
	}

}
